#pragma once

#include "RungeKutta.h"
#include <ctime>

namespace XYF
{
    /**
     * @file ODESolver.h
     * @author xingyifan
     * @date 2022-07-29 00:18
     *
     * @description: 一般 ODE 的求解算法
     */

    class ODESolver
    {
    public:
        // Runge-Kutta 方法计算 N 步递推的结果，返回计算时间
        Real solve(FuncXXt f, TimeGrid &G, RungeKutta *Z);
    };

} // namespace XYF
